<?

/* Opciones
**************************************************************************************/

$opciones = array(
	'fechas' => array(
		'inicio' => '2007-04-03',
		'fin' => '2008-04-03'
	),
	'area' => 5,
	'saliente' => 0
);

if ($_POST['opciones']) {
	$opciones = $_POST['opciones'];
}


/* Datos
**************************************************************************************/

// Inicio: es la fecha de hoy
$dia['inicio']['fecha'] = date('Y-m-d');
$dia['inicio']['texto'] = 'Hoy';

// Si me pasaron fecha de inicio, cambio el default
if ($opciones['fechas']['inicio']) {
	$dia['inicio']['fecha'] = $opciones['fechas']['inicio'];
	$dia['inicio']['texto'] = $dia['inicio']['fecha'];
}

// La fecha de fin es la que recibo o bien siete dias menos que el inicio
if ($opciones['fechas']['fin']) {
	$dia['fin']['fecha'] = $opciones['fechas']['fin'];
	$dia['fin']['texto'] = $dia['fin']['fecha'];
} else {
	$dia['fin']['fecha'] = date('Y-m-d', strtotime($dia['inicio']['fecha']) - 7 * 24 * 60 * 60);
	$dia['fin']['texto'] = 'Hace una semana';
}

// Obtengo los datos
foreach ($dia as $key_dia => $value_dia) {
	// Cantidad de casos
	for ($i = 0; $i <= 23; $i++) {
		$azar = rand(0,25);
		$dia[$key_dia]['casos'][] = $azar;
		$dia[$key_dia]['mensajes'][] = $azar * 2;
	}
	// Sumatoria de casos
	$dia[$key_dia]['casos_total'] = array_sum($dia[$key_dia]['casos']);
	$dia[$key_dia]['mensajes_total'] = array_sum($dia[$key_dia]['mensajes']);
}


/* Grafico
**************************************************************************************/

// Creamos la url base del chart
$url = 'http://chart.googleapis.com/chart?chof=png';

// Definimos los parametros
$chart = array(
	'cht' 	=> 'ls',								// Tipo de grafico
	'chs' 	=> '700x350',							// Medidas del grafico en pixeles
	'chco' 	=> '3D7930,AAAAAA',						// Color de las series (verde, gris)
	'chg' 	=> '26,25,1,5',							// Grid Lines
	'chxt' 	=> 'y,x',								// Axis que aparecen
	'chdlp' => 'b',									// Posicion de las referencias
	'chxs' =>  '0,000000,15,0,t|1,000000,15,0,t',	// Estilo de los ejes
	'chdls' => '999999,15'				// Estilo de las labels
);

// Referencias
$chart['chdl'] = $dia['inicio']['texto'] . '|' . $dia['fin']['texto'];

// Calculo el valor maximo
$max = max(array_merge($dia['inicio']['casos'], $dia['fin']['casos']));

// Rango de los ejes
$chart['chxr'] = '1,0,24,3|0,0,' . $max . ',5';

// Maximo y minimo
$chart['chds'] = '0,' . $max;

// Creamos la URL con los parametros
foreach ($chart as $key => $value)
	$url .= '&' . $key . '=' . $value;

// Concatenamos los datos
$url .= '&chd=t:';
foreach ($dia as $key_dia => $value_dia) {
	foreach ($value_dia['casos'] as $key_casos => $value_casos)
		$url .= $value_casos . ',';	
	$url = substr($url, 0, -1) . '|';
}
$url = substr($url, 0, -1);
$dia['url'] = $url;

// Calculo el porcentaje de diferencia de casos y mensajes
$dia['porcentaje']['casos'] = number_format(($dia['fin']['casos_total'] * 100) / $dia['inicio']['casos_total']) - 100;
$dia['porcentaje']['mensajes'] = number_format(($dia['fin']['mensajes_total'] * 100) / $dia['inicio']['mensajes_total']) - 100;

// Retornamos los datos
echo json_encode($dia);
?>